/*
 * Copyright 2000-2020 ALPHA LAB.Inc All Rights Reserved.
 */
package com.alphalab.moonlight.demo.dao.service;

import java.util.List; 
import com.alphalab.framework.dao.IGeneralQueryDao;
import com.alphalab.moonlight.demo.dao.model.Airline;
import com.alphalab.moonlight.demo.dao.model.PassengerTravel;
import com.alphalab.moonlight.demo.service.model.FlightQueryParamVO; 

/**
 * IAirLineQueryDao.
 * @author allen 
 * @version 1.0.0 2018年2月8日
 */
public interface IAirlineQueryDao extends IGeneralQueryDao<Airline> { 
	
	/**
	 * 根据航班查询条件对象VO分页查询航班结果集.
	 * @param flightQueryParamVO 航班查询条件对象VO
	 * @param pageIndex 第几页，0表示不分页
	 * @param pageSize 每页的记录数，0表示不分页
	 * @return List<Airline>
	 */
	List<Airline> getAirlineList(FlightQueryParamVO flightQueryParamVO, int pageIndex, int pageSize);	
	
	/**
	 * 根据航班查询条件对象VO查询旅客行程结果集.
	 * @param flightQueryParamVO 航班查询条件对象VO
	 * @return List<PassengerTravel>
	 */
	List<PassengerTravel> getPassengerTravelList(FlightQueryParamVO flightQueryParamVO);	
	
}
